package sv.com.seguros.dto.asg;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.seguros.dto.ctg.CtgCatalogo;
import sv.com.seguros.dto.sgd.SgdUsuario;

@Entity
@Table(name = "asg_contacto")
public class AsgContacto implements Serializable{

	private static final long serialVersionUID = -5532863553030823133L;
	
	@Id
	@Column(name = "asg_con_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long asgContactoId;
	@Column(name = "asg_con_nombre", nullable = false, length = 250)
	private String asgContactoNombre;
	@Column(name = "asg_con_telefono", nullable = false, length = 9)
	private String asgContactoTelefono;
	@Column(name = "asg_con_telefono2", length = 9)
	private String asgContactoTelefono2;
	@Column(name = "asg_con_telefono_extension", length = 9)
	private String asgContactoTelefonoExtension;
	@Column(name = "asg_con_correo", length = 500)
	private String asgContactoCorreo;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_tcon_id", nullable = false)
	private CtgCatalogo ctgTipoContacto;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asg_rec_id")
	private AsgReclamo asgReclamo;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asg_pen_id")
	private AsgPendiente asgPendiente;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asg_ven_id")
	private AsgVenta asgVenta;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "sgd_usu_id", nullable = false)
	private SgdUsuario sgdUsuario;
	
	public Long getAsgContactoId() {
		return asgContactoId;
	}

	public void setAsgContactoId(Long asgContactoId) {
		this.asgContactoId = asgContactoId;
	}

	public String getAsgContactoNombre() {
		return asgContactoNombre;
	}

	public void setAsgContactoNombre(String asgContactoNombre) {
		this.asgContactoNombre = asgContactoNombre;
	}

	public String getAsgContactoTelefono() {
		return asgContactoTelefono;
	}

	public void setAsgContactoTelefono(String asgContactoTelefono) {
		this.asgContactoTelefono = asgContactoTelefono;
	}

	public String getAsgContactoTelefono2() {
		return asgContactoTelefono2;
	}

	public void setAsgContactoTelefono2(String asgContactoTelefono2) {
		this.asgContactoTelefono2 = asgContactoTelefono2;
	}

	public String getAsgContactoTelefonoExtension() {
		return asgContactoTelefonoExtension;
	}

	public void setAsgContactoTelefonoExtension(String asgContactoTelefonoExtension) {
		this.asgContactoTelefonoExtension = asgContactoTelefonoExtension;
	}

	public String getAsgContactoCorreo() {
		return asgContactoCorreo;
	}

	public void setAsgContactoCorreo(String asgContactoCorreo) {
		this.asgContactoCorreo = asgContactoCorreo;
	}

	public CtgCatalogo getCtgTipoContacto() {
		return ctgTipoContacto;
	}

	public void setCtgTipoContacto(CtgCatalogo ctgTipoContacto) {
		this.ctgTipoContacto = ctgTipoContacto;
	}

	public AsgReclamo getAsgReclamo() {
		return asgReclamo;
	}

	public void setAsgReclamo(AsgReclamo asgReclamo) {
		this.asgReclamo = asgReclamo;
	}

	public SgdUsuario getSgdUsuario() {
		return sgdUsuario;
	}

	public void setSgdUsuario(SgdUsuario sgdUsuario) {
		this.sgdUsuario = sgdUsuario;
	}

	public AsgPendiente getAsgPendiente() {
		return asgPendiente;
	}

	public void setAsgPendiente(AsgPendiente asgPendiente) {
		this.asgPendiente = asgPendiente;
	}

	public AsgVenta getAsgVenta() {
		return asgVenta;
	}

	public void setAsgVenta(AsgVenta asgVenta) {
		this.asgVenta = asgVenta;
	}

}
